iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0
Software Development

第一次學C#的經驗談系列 第 16

Day16主題:認識建構函式

  • 分享至 

  • xImage
  •  

已經正式進入物件了,其中類別架構的寫法也要來好好解釋才行,先了解架構寫法才有辦法進行各項應用哦!
/images/emoticon/emoticon13.gif

類別架構:
https://ithelp.ithome.com.tw/upload/images/20220916/20142779y7dC7UCWLl.png

  1. 存取修飾詞:一定要有,預設值為private。
    https://ithelp.ithome.com.tw/upload/images/20220916/20142779WGvincBwxt.png
  2. 靜態:設定類別是否為靜態建構函式。
  3. 回傳型別:設定回傳值的型別為String、Int或是其他型別,除了void外皆要有return值。
  4. 類別名稱:可以自行設定,首碼建議為大寫。
  5. 程式碼:此類別的主要程式描述。

建構函式(Constructor):

  1. 特性:
    • 每次類別被實體化成物件時,系統會自動執行對應的建構函式,為物件進行初始化的動作,也叫建構子,方法的其中一種。
    • 建構函式的名稱和所屬的類別名稱相同,不能有回傳值,所以不需設定回傳型別。
    • 沒有引數的建構函式稱為預設建構函式。
  2. 格式:public 類別名稱(引數型別 引數)
  3. 範例:可對類別成員做初始化。
    https://ithelp.ithome.com.tw/upload/images/20220916/201427795IhBBJzEup.png
    https://ithelp.ithome.com.tw/upload/images/20220916/20142779GI66xCje9E.png
    https://ithelp.ithome.com.tw/upload/images/20220916/20142779aVU0UmEM51.png

靜態建構函式(Static Constructor):

  1. 特性:
    • 只有第一次實體化類別或第一次參考類別的靜態成員時會被執行一次,之後便不會再被執行,主要用來初始化靜態資料,或只需執行一次的動作。
    • 每次實體化類別時,一般的建構函式會被執行一次,而且沒有存取修飾詞(public、private、...)及引數。
    • 不用new就可以直接叫用變數或方法。
    • 屬於共享的,即便是宣告成不同物件,調整時都會同步異動到。
  2. 格式:static 類別名稱() {}
  3. 範例:
    https://ithelp.ithome.com.tw/upload/images/20220916/20142779c6M2qKfBok.png

參考來源:
[C#] 建構函式與解構函式


上一篇
Day15主題:認識物件與類別
下一篇
Day17主題:認識參數傳遞
系列文
第一次學C#的經驗談30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言